package br.com.tcc.util;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import br.com.tcc.model.Anunciante;
import br.com.tcc.model.Usuario;

public class Utils {
	
	public static void addMessageErro(String msg){
		FacesContext facesContext = FacesContext.getCurrentInstance();
		FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR,msg,"");
		facesContext.addMessage("erro", message);
	}
	
	public static void addMessageSucesso(String msg){
		FacesContext facesContext = FacesContext.getCurrentInstance();
		FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,msg,"");
		facesContext.addMessage("erro", message);
	}

	public static Usuario recuperaUsuarioSessao(){
		FacesContext facesContext = FacesContext.getCurrentInstance();
		HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest(); 
		HttpSession session = request.getSession(true);
		Usuario usuario1 = (Usuario) session.getAttribute("userSession");
		return usuario1;
	}
	
	public static boolean salvarUsuarioSessao(Usuario usuario){
		FacesContext facesContext = FacesContext.getCurrentInstance();
		HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest(); 
		HttpSession session = request.getSession(true);
		try {
			session.setAttribute("userSession", usuario);
			return true;
		} catch (Exception e) {
			return false;
		}
	}
	
	
	public static Anunciante recuperaAnuncianteSessao(){
		FacesContext facesContext = FacesContext.getCurrentInstance();
		HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest(); 
		HttpSession session = request.getSession(true);
		Anunciante anunciante = (Anunciante) session.getAttribute("anuncianteSession");
		return anunciante;
	}
	
	public static boolean salvarAnuncianteSessao(Anunciante anunciante){
		FacesContext facesContext = FacesContext.getCurrentInstance();
		HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest(); 
		HttpSession session = request.getSession(true);
		try {
			session.setAttribute("anuncianteSession", anunciante);
			return true;
		} catch (Exception e) {
			return false;
		}
	}
	
}
